package com.edu.mapper.blog;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.edu.entity.blog.Article;
import com.edu.entity.chat.Page;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author: LuckyBear
 * @date: 2018-10-30 14:38
 * @description: 有关博客文章的数据库操作
 */
@Component
public interface ArticleMapper extends BaseMapper<Article> {

    //根据关键字查找博客
    List<Article> findBlogByName(@Param("articletitle") String articletitle);

    //显示博客列表(按评论数排序)
    public List<Article> listBlogByComment(Page page);

    //显示博客列表（按发布时间排序/最新博客）
    public List<Article> listBlogByTime(Page page);

    //查询页
    int getTotal();

    //显示博客列表（按点赞量排序/最热排行）
    public List<Article> listBlogByLike(Page page);

    //显示我的博客列表、
    public List<Article> myBlog(int id);

    //写博客
    public Integer createBlog(Article article);

    //根据博客id获取博客内容
    public Article findBlogById(int id);
//
//    //删除博客
//    public Integer deleteBlog(Integer id);
    List<Article> pageList();

}
